home *** CD-ROM | disk | FTP | other *** search
- VERSION 5.00
- Begin VB.Form frmPrinc
- BorderStyle = 1 'Fixed Single
- Caption = "Impresi
- n desde Visual Basic"
- ClientHeight = 3075
- ClientLeft = 45
- ClientTop = 330
- ClientWidth = 4950
- Icon = "frmPrinc.frx":0000
- LinkTopic = "Form1"
- MaxButton = 0 'False
- MinButton = 0 'False
- ScaleHeight = 3075
- ScaleWidth = 4950
- StartUpPosition = 2 'CenterScreen
- Begin VB.CommandButton cmdSalir
- Caption = "Salir"
- Height = 375
- Left = 3360
- TabIndex = 7
- Top = 2520
- Width = 1335
- End
- Begin VB.CommandButton cmdDetener
- Caption = "Detener"
- Height = 375
- Left = 1800
- TabIndex = 3
- Top = 2520
- Width = 1335
- End
- Begin VB.CommandButton cmdImprimir
- Caption = "Imprimir"
- Height = 375
- Left = 240
- TabIndex = 2
- Top = 2520
- Width = 1335
- End
- Begin VB.Frame Frame1
- Caption = " Datos de impresi
- Height = 2055
- Left = 240
- TabIndex = 4
- Top = 240
- Width = 4455
- Begin VB.TextBox txtEncabezados
- Height = 285
- Left = 240
- TabIndex = 0
- Top = 600
- Width = 3975
- End
- Begin VB.TextBox txtLineas
- Height = 285
- Left = 240
- TabIndex = 1
- Top = 1440
- Width = 975
- End
- Begin VB.Label lblTitulo
- AutoSize = -1 'True
- Caption = "L
- neas a imprimir"
- BeginProperty Font
- Name = "MS Sans Serif"
- Size = 8.25
- Charset = 0
- Weight = 700
- Underline = 0 'False
- Italic = 0 'False
- Strikethrough = 0 'False
- EndProperty
- Height = 195
- Index = 1
- Left = 240
- TabIndex = 6
- Top = 1200
- Width = 1455
- End
- Begin VB.Label lblTitulo
- AutoSize = -1 'True
- Caption = "Encabezados"
- BeginProperty Font
- Name = "MS Sans Serif"
- Size = 8.25
- Charset = 0
- Weight = 700
- Underline = 0 'False
- Italic = 0 'False
- Strikethrough = 0 'False
- EndProperty
- Height = 195
- Index = 0
- Left = 240
- TabIndex = 5
- Top = 360
- Width = 1155
- End
- End
- Attribute VB_Name = "frmPrinc"
- Attribute VB_GlobalNameSpace = False
- Attribute VB_Creatable = False
- Attribute VB_PredeclaredId = True
- Attribute VB_Exposed = False
- Option Explicit
- Const MargenDer = 500 'El espacio de los m
- rgenes en Twips
- Const MargenIzq = 500
- Const MargenInf = 1500
- Const MargenSup = 500
- Sub FontEncabezado()
- 'Este Sub configura la fuente del encabezado
- Printer.FontName = "Times New Roman"
- Printer.FontSize = "50"
- Printer.ForeColor = QBColor(4) 'Rojo
- End Sub
- Sub FontTexto()
- 'Este Sub configura la fuente del texto
- Printer.Font = "Arial"
- Printer.FontSize = "12"
- Printer.ForeColor = QBColor(1) 'Azul
- End Sub
- Sub ImprimirEncabezado(Texto As String)
- Printer.CurrentX = MargenIzq 'Margen superior izquierdo
- Printer.CurrentY = MargenSup '
- Printer.Print Texto 'Imprimimos el encabezado
- 'Imprimimos una l
- nea debajo del encabezado
- Printer.Line (MargenIzq, Printer.CurrentY + 100)-(Printer.Width - MargenDer, Printer.CurrentY + 100)
- 'Dejamos un espacio
- Printer.CurrentY = Printer.CurrentY + 100
- End Sub
- Private Sub cmdDetener_Click()
- Printer.KillDoc 'Cancelamos la impresi
- End Sub
- Private Sub cmdImprimir_Click()
- Dim i As Integer
- 'Vamos a imprimir en colores
- Printer.ColorMode = 2
- 'Imprimimos el primer encabezado
- FontEncabezado
- ImprimirEncabezado txtEncabezados
- FontTexto
- For i = 1 To Val(txtLineas)
- 'Chequeo que no se pase del final de la hoja
- If (Printer.CurrentY + Printer.TextHeight("A")) > (Printer.Height - MargenInf) Then
- 'Pagina nueva!
- Printer.NewPage
-
- FontEncabezado
- ImprimirEncabezado txtEncabezados
- FontTexto
- End If
-
- 'Imprimimos una l
- Printer.CurrentX = MargenIzq
- Printer.Print "L
- nea n
- mero" + Str$(i)
- Next i
- 'Ahora si, mandamos a imprimir todo
- Printer.EndDoc
- End Sub
- Private Sub cmdSalir_Click()
- End
- End Sub
-